Skip to main content
Version: 3.1.0

Class Server<T>

Assembly: Netly.dll
View Source
Declaration
public abstract class Server<T>

Derived:
Netly.TcpServer

Properties

Framing

View Source
Declaration
public bool Framing { get; protected set; }

Host

View Source
Declaration
public Host Host { get; protected set; }

Clients

View Source
Declaration
public List<T> Clients { get; protected set; }

IsOpened

View Source
Declaration
public bool IsOpened { get; }

Fields

m_socket

View Source
Declaration
protected Socket m_socket

m_connecting

View Source
Declaration
protected bool m_connecting

m_closing

View Source
Declaration
protected bool m_closing

m_closed

View Source
Declaration
protected bool m_closed

m_opened

View Source
Declaration
protected bool m_opened

m_lock

View Source
Declaration
protected readonly object m_lock

Methods

IsConnected()

View Source
Declaration
protected virtual bool IsConnected()
Returns

System.Boolean

Open(Host)

View Source
Declaration
public virtual void Open(Host host)
Parameters
TypeName
Netly.Core.Hosthost

Open(Host, int)

View Source
Declaration
public virtual void Open(Host host, int backlogOrTimeout)
Parameters
TypeName
Netly.Core.Hosthost
System.Int32backlogOrTimeout

AcceptOrReceive()

View Source
Declaration
protected virtual void AcceptOrReceive()

Destroy()

View Source
Declaration
protected virtual void Destroy()

AddOrRemoveClient(T, bool)

View Source
Declaration
protected virtual T AddOrRemoveClient(T client, bool removeClient)
Returns

<T>

Parameters
TypeName
<T>client
System.BooleanremoveClient

Close()

View Source
Declaration
public virtual void Close()

ToData(byte[])

View Source
Declaration
public virtual void ToData(byte[] data)
Parameters
TypeName
System.Byte[]data

ToData(string)

View Source
Declaration
public virtual void ToData(string data)
Parameters
TypeName
System.Stringdata

ToEvent(string, byte[])

View Source
Declaration
public virtual void ToEvent(string name, byte[] data)
Parameters
TypeName
System.Stringname
System.Byte[]data

ToEvent(string, string)

View Source
Declaration
public virtual void ToEvent(string name, string data)
Parameters
TypeName
System.Stringname
System.Stringdata

OnError(Action<Exception>)

View Source
Declaration
public virtual void OnError(Action<Exception> callback)
Parameters
TypeName
System.Action<System.Exception>callback

OnOpen(Action)

View Source
Declaration
public virtual void OnOpen(Action callback)
Parameters
TypeName
System.Actioncallback

OnClose(Action)

View Source
Declaration
public virtual void OnClose(Action callback)
Parameters
TypeName
System.Actioncallback

OnEnter(Action<T>)

View Source
Declaration
public virtual void OnEnter(Action<T> callback)
Parameters
TypeName
System.Action<<T>>callback

OnExit(Action<T>)

View Source
Declaration
public virtual void OnExit(Action<T> callback)
Parameters
TypeName
System.Action<<T>>callback

OnData(Action<T, byte[]>)

View Source
Declaration
public virtual void OnData(Action<T, byte[]> callback)
Parameters
TypeName
System.Action<<T>,System.Byte[]>callback

OnEvent(Action<T, string, byte[]>)

View Source
Declaration
public virtual void OnEvent(Action<T, string, byte[]> callback)
Parameters
TypeName
System.Action<<T>,System.String,System.Byte[]>callback

OnModify(Action<Socket>)

View Source
Declaration
public virtual void OnModify(Action<Socket> callback)
Parameters
TypeName
System.Action<System.Net.Sockets.Socket>callback